<?php 

/**
* 首页控制器
*/
class IndexController extends Controller
{
	
	//Index方法
	public function IndexAction()
	{
		$sql = "select * from message";

		//M方法实例化Model类，使用Model类里的qurreyAll方法，查询数据库
		$data = M()->queryAll($sql); 

		$title="这是留言板首页";

		//分配变量
		//目的是要将上面从数据库中查询到的留言信息$data放到模板首页展示，但是$data是qurreyAll方法取出来的数据，是局部变量，无法通过另一个display方法直接使用，所以在父类Controller里写一个assign方法，将数据$data扔给父类Controller里的assign方法处理，处理好后通过父类Controller下的display方法展示，因为assign方法和display方法都是在父类Controller里的，所以数据能正常展示。
		$this->assign('notice','哎哟哎哟哎哟');//调用assign方法，括号里传参（数据）
		$this->assign('title',$title);
		$this->assign('data',$data);

		//引入模板
		//可以直接写成 include 'xxxx'形式，或者在display()括号里扔数据通过传参的方式传过去，但是封装成一个方法直接使用更精简便捷
		$this->display();
	}

	public function SearchAction()
	{
		$this->display();
	}

	public function DeleteAction()
	{

		//删除方法，通过id删除数据
		$id = $_GET['id'];

		$sql = "select * from message where id='{$id}'";

		//M方法实例化Model类，使用Model类里的exec方法，删除数据
		$c = M()->exec($sql);

		if ($c) {
			echo "成功";
		}

	}

	public function EditAction()
	{
		if ($_POST) {
			$u=$_POST['username'];
			$i=$_POST['info'];
			$id=$_POST['id'];
			$sql="update message set username='{$u}',info='{$i}' where id='{$id}'";
			$res=M()->exec($sql);
			if ($res) {
				echo "成功";
			}else{
				$id=$_GET['id'];
				$sql="select * from message where id='{$id}'";
				$c=M()->queryRow($sql);
				$this->assign('data',$c);
				$this->display();
			}
		}
	}

}


 ?>